package com.example.otto.Jwt;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

public class JwtUtil {

    String secretKey = "123456" ;

    //验证Token
    public static Claims parseJwt(String token, String secretKey) {
        try {
            return Jwts.parser()
                    .setSigningKey(secretKey)
                    .parseClaimsJws(token)
                    .getBody();
        } catch (Exception e) {
            // 你可以在这里记录更详细的错误信息
            throw new RuntimeException("Invalid JWT Token");
        }
    }

    //验证Header
    public Claims Verify(String authHeader){
        // 从请求头中提取Token（假设Token以"Bearer "为前缀）
        String token = StringUtils.removeStart(authHeader, "Bearer ");

        // 验证Token（你需要在这里替换为你的secretKey）
        Claims claims = JwtUtil.parseJwt(token, secretKey);

        return claims;
    }
}
